import java.util.Scanner;

public class Main {

	public static void main(String[] args)
	
	{
		Scanner in=new Scanner(System.in);
		int n = in.nextInt();
		Person[] persons=new Person[n];	
		for (int i = 0; i < persons.length; i++) {
			String name=in.next();
			int age=in.nextInt();
			boolean gender=in.nextBoolean();
			persons[i]=new Person(name,age,gender);	
		}
		
		for (int j = persons.length-1; j >=0 ; j--) {
			System.out.println(persons[j]);
		}
		Person p=new Person();
		System.out.println(p);
}
	}

class Person {
	
	static int a;
   private String name;
   private boolean gender;
   private int age;
   private int id;

   {   
	 id=a;
   	 a++;
   	 System.out.println("This is initialization block, id is "+id);
   }

   public Person()
   {
	   System.out.println("This is constructor");
	   System.out.println(name+","+age+","+gender+","+id);
   }
   public Person(String name,int age,boolean gender)
   {
     this.name=name;
     this.gender=gender;
     this.age=age;
     this.id=id;
   }
   
	
public String toString() {
	return "Person [name=" + name + ", age=" + age + "," + " gender=" + gender + ", id=" + id + "]";
}
	static
	{
		System.out.println("This is static initialization block");
	}
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public boolean isGender() {
		return gender;
	}
	
	public void setGender(boolean gender) {
		this.gender = gender;
	}
	
	public int getAge() {
		return age;
	}
	
	public void setAge(int age) {
		this.age = age;
	}
	
	public int getId() {
		return id;
	}
	
	public void setId(int id) {
		this.id = id;
	}

}